package com.zzyl.entity;

import com.zzyl.base.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * <p>
 * 报警规则
 * </p>
 *
 * @author test
 * @since 2024-10-25
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class AlertRule extends BaseEntity {


    /**
     * 所属产品的key
     */
    private String productKey;

    /**
     * 产品名称
     */
    private String productName;

    /**
     * 模块的key
     */
    private String moduleId;

    /**
     * 模块名称
     */
    private String moduleName;

    /**
     * 功能名称
     */
    private String functionName;

    /**
     * 功能标识
     */
    private String functionId;

    /**
     * 物联网设备id
     */
    private String iotId;

    /**
     * 设备名称
     */
    private String deviceName;

    /**
     * 报警数据类型，0：老人异常数据，1：设备异常数据
     */
    private Integer alertDataType;

    /**
     * 告警规则名称
     */
    private String alertRuleName;

    /**
     * 运算符
     */
    private String operator;

    /**
     * 阈值
     */
    private Float value;

    /**
     * 持续周期
     */
    private Integer duration;

    /**
     * 报警生效时段
     */
    private String alertEffectivePeriod;

    /**
     * 报警沉默周期
     */
    private Integer alertSilentPeriod;

    /**
     * 0 禁用 1启用
     */
    private Integer status;

}
